package service_gin

import "github.com/gin-gonic/gin"

func RegisterHTTPServer(us *GinService) *gin.Engine {
	router := gin.New()

	rootGrp := router.Group("/api")

	// 用户相关API
	userGrp := rootGrp.Group("/user")
	// helloWorld
	userGrp.GET("/sayhi", us.helloKratosGin)
	// 上传excel文件存入DB与Redis中
	userGrp.POST("/uploadUser", us.uploadExcelUsers)
	// 使用gin下载
	userGrp.GET("/downloadFileGin", us.DownloadFileGin)
	// 使用gin下载csv文件：查出所有用户并以csv文件的形式下载到本地～
	userGrp.GET("downloadAllUsersToCsv", us.DownloadAllUsersToCsv)
	// 使用gin下载excel文件：查出所有用户并以excel文件的形式下载到本地～
	userGrp.GET("downloadAllUsersToExcel", us.DownloadAllUsersToExcel)

	// Fruit相关API
	fruitGrp := rootGrp.Group("/fruit")
	// 演示 proto自动生成Go结构体 json标签 omitempty 的问题
	fruitGrp.GET("/list-fruits", us.ListFruitsService)

	return router
}
